package com.linewell.mongodemo.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @Title: mongodemo
 * @description:
 * @author: hyuhuang@linewell.com
 * @since:2018/12/9
 */
@Component
public class DataBaseConfig {

    /**
     * 最大等待时间
     */
    @Value("${mongo.maxWaitTime}")
    public Integer maxWaitTime;
    /**
     * 连接超时时间
     */
    @Value("${mongo.connectTimeout}")
    public Integer connectTimeout;
    /**
     * sokect 超时时间
     */
    @Value("${mongo.socketTimeout}")
    public Integer socketTimeout;

    /**
     *
     */
    @Value("${mongo.socketKeepAlive}")
    public Boolean socketKeepAlive;
    /**
     *
     */
    @Value("${mongo.writeConcern}")
    public String writeConcern;

    /**
     * 数据库信息和端口，多个数据库用，分离
     */
    @Value("${mongo.host}")
    public String host;

    /**
     * 数据库用户名
     */
    @Value("${mongo.username}")
    public String username;

    /**
     * 数据库密码
     */
    @Value("${mongo.password}")
    public String password;

    /**
     * 数据库名称
     */
    @Value("${mongo.database}")
    public String database;

    /**
     * 复制集名称
     */
    @Value("${mongo.replicaSetName}")
    public String replicaSetName;


}
